import random

import re

def generate_phone_number():
    # 生成1位国家码（固定为1）
    country_code = "1"

    # 生成1位运营商代码（1-3）
    operator_code = random.choice(["3", "4", "5", "7", "8", "9"])

    # 生成9位随机数字以符合中国手机号码的用户号码段
    def generate_random_9_digits():
        return ''.join(str(random.randint(1, 9)) for _ in range(9))  # 注意：起始数字应为1，避免生成0开头的号码

    # 生成5个随机手机号
    phone_numbers = [country_code + operator_code + generate_random_9_digits() for _ in range(5)]
    return phone_numbers

phone = generate_phone_number()
print(phone[0])

# 示例使用


#测试生成的校验手机号是否符合校验规则
# def validate_phone_number(phone_number):
#     # 正则表达式匹配11位手机号码
#     regxTel ='^[0][1-9]{2,3}-[0-9]{5,10}$|^1[3456789]\\d{9}$|^0[0-9]{2,3}-[0-9]{8}/\n'
#     if re.match(regxTel, phone_number):
#         return True
#     else:
#         return False
#
# generated_phone_numbers = generate_phone_number()
# for number in generated_phone_numbers:
#     if validate_phone_number(number):
#         print(f"{number} 是有效的手机号码")
#     else:
#         print(f"{number} 不是有效的手机号码")

